#ifndef COMMON_NOCOPYABLE_H_
#define COMMON_NOCOPYABLE_H_

namespace fermat {

class noncopyable {
public:
    noncopyable(){}
   virtual  ~noncopyable(){}
private:
    noncopyable(const noncopyable&);
    noncopyable& operator=(const noncopyable&);
	noncopyable(const noncopyable&&);
    noncopyable& operator=(const noncopyable&&);
};

}
#endif